package homework.day01;

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

/**
 * 程序启动后，要求用户输入一个文件名，如果文件存在则提示
 * 并要求用户更换，直到该文件还不存在为止，然后将这个文件在当前目录中创建出来。
 * <p>
 * 单词记一记:
 * exsits 存在
 * create 创建
 * new    新的
 */
public class Test01 {
    public static void main(String[] args) throws IOException {
        //引入一个扫描器用来接收用户在键盘上的输入【在这里标注该句代码意义】
        Scanner scanner = new Scanner(System.in);
        //创建一个死循环来判定用户是否输入合格，如果合格就跳出循环，如果不合格就一直重复输入【在这里标注该句代码意义】
        while (true) {
            //提示用户输入要创建的文件夹名称【在这里标注该句代码意义】
            System.out.println("请输入文件名:");
            //读取输入的下一行内容，获取到用户输入的文件名【在这里标注该句代码意义】
            String fileName = scanner.nextLine();
            //创建一个文件或目录对象，用来进行访问【在这里标注该句代码意义】
            File file = new File(fileName);
            //判断是否存在一个文件夹名与用户输入的文件夹名相同【在这里标注该句代码意义】
            if (file.exists()) {
                //提示用户文件夹已经存在，继续循环输入文件夹名称【在这里标注该句代码意义】
                System.out.println("该文件已存在，请更换名字");
            } else {
                //说明此时没有相同的文件夹名字存在可以进行创建【在这里标注该句代码意义】
                file.createNewFile();
                //向用户提示文件已经创建好了【在这里标注该句代码意义】
                System.out.println("文件创建完毕!");
                //目录创建完毕跳出循环程序结束【在这里标注该句代码意义】
                break;
            }
        }
    }
}
/*
	提示代码:
	需要用到的语句，尝试按照正确顺序将下列代码并放在main方法中完成需求，
	并在注释中标注每句话的作用，
	//【在这里标注该句代码意义】
	Scanner scanner = new Scanner(System.in);

	//【在这里标注该句代码意义】
	while(true){

	}

	//【在这里标注该句代码意义】
	String fileName = scanner.nextLine();

	//【在这里标注该句代码意义】
	File file = new File(fileName);

	//【在这里标注该句代码意义】
	System.out.println("文件创建完毕!");

	//【在这里标注该句代码意义】
	System.out.println("请输入文件名:");

	//【在这里标注该句代码意义】
	file.createNewFile();

	//【在这里标注该句代码意义】
	if(file.exists()){

	}else{

	}

	//【在这里标注该句代码意义】
	System.out.println("该文件已存在，请更换名字");

	//【在这里标注该句代码意义】
	break;


 */








